#include "wb32l003.h"

#define FREE0_HI  GPIO_SetBits(GPIOA,   GPIO_Pin_1)        //FREE
#define FREE0_LO  GPIO_ResetBits(GPIOA, GPIO_Pin_1)        //FREE
#define FREE1_HI  GPIO_SetBits(GPIOA,   GPIO_Pin_2)        //FREE
#define FREE1_LO  GPIO_ResetBits(GPIOA, GPIO_Pin_2)        //FREE
#define FREE2_HI  GPIO_SetBits(GPIOA,   GPIO_Pin_3)        //FREE
#define FREE2_LO  GPIO_ResetBits(GPIOA, GPIO_Pin_3)        //FREE

#define WP_HI  GPIO_SetBits(GPIOB,   GPIO_Pin_4)        //FREE
#define WP_LO  GPIO_ResetBits(GPIOB, GPIO_Pin_4)        //FREE
#define FREE3_HI     GPIO_SetBits(GPIOB,   GPIO_Pin_5)        //FREE
#define FREE3_LO     GPIO_ResetBits(GPIOB, GPIO_Pin_5)        //FREE

#define WSCLK_HI  GPIO_SetBits  (GPIOC, GPIO_Pin_3)        //W_XM24L+_SCLK
#define WSCLK_LO  GPIO_ResetBits(GPIOC, GPIO_Pin_3)        //W_XM24L+_SCLK
#define WDOUT     GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_4) //W_XM24L+_DOUT
#define WDOUT_HI  GPIO_SetBits  (GPIOC, GPIO_Pin_4)        //W_XM24L+_DOUT
#define WDOUT_LO  GPIO_ResetBits(GPIOC, GPIO_Pin_4)        //W_XM24L+_DOUT
#define IIC_SCL_HI  GPIO_SetBits  (GPIOC, GPIO_Pin_5)        //T_XM24L+_SCLK
#define IIC_SCL_LO  GPIO_ResetBits(GPIOC, GPIO_Pin_5)        //T_XM24L+_SCLK
#define IIC_SDA   GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6) //T_XM24L+_DOUT
#define IIC_SDA_HI  GPIO_SetBits  (GPIOC, GPIO_Pin_6)        //T_XM24L+_DOUT
#define IIC_SDA_LO  GPIO_ResetBits(GPIOC, GPIO_Pin_6)        //T_XM24L+_DOUT
#define SDA_HI    GPIO_SetBits  (GPIOC, GPIO_Pin_7)        //FD612_SDA
#define SDA_LO    GPIO_ResetBits(GPIOC, GPIO_Pin_7)        //FD612_SDA

#define SCL_HI    GPIO_SetBits  (GPIOD, GPIO_Pin_1)        //FD612_SCL
#define SCL_LO    GPIO_ResetBits(GPIOD, GPIO_Pin_1)        //FD612_SCL
#define FREE5_HI  GPIO_SetBits  (GPIOD, GPIO_Pin_2)        //FREE
#define FREE5_LO  GPIO_ResetBits(GPIOD, GPIO_Pin_2)        //FREE
#define KEY_ZERO  GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_3) //FREE
//#define FREE6_LO  GPIO_ResetBits(GPIOD, GPIO_Pin_3)        //FREE
#define DIR_HI    GPIO_SetBits  (GPIOD, GPIO_Pin_4)        //RS485 RS232 DIR
#define DIR_LO    GPIO_ResetBits(GPIOD, GPIO_Pin_4)        //RS485 RS232 DIR
//#define TXD_HI    GPIO_SetBits  (GPIOD, GPIO_Pin_5)        //RS485 RS232 TXD
//#define TXD_LO    GPIO_ResetBits(GPIOD, GPIO_Pin_5)        //RS485 RS232 TXD
//#define KEY_ZERO  GPIO_ReadInputDataBit(GPIOD, GPIO_Pin_6) //RS485 RS232 RXD


